package model.cargarDatos;

import java.util.ArrayList;
import java.util.Date;

import com.stefanini.pe.bbva.mbl.carga.in.to.LogAccion;
import com.stefanini.pe.bbva.mbl.carga.in.to.LogLogin;
import com.stefanini.pe.bbva.mbl.in.bo.iface.LogLoginBO;
import com.stefanini.pe.bbva.mbl.in.listeners.SpringInit;
import com.stefanini.pe.bbva.mbl.in.utils.Util;
import com.stefanini.pe.framework.common.HelperDate;
import org.apache.log4j.Logger;

public class VisorLogLoginModel {
	private static Logger logger = Logger.getLogger(VisorLogLoginModel.class);
	
	private String lblError_Text="";
	private ArrayList listarLogLogin = new ArrayList();
	private ArrayList listarDetalleLogusuario=new ArrayList();
	private int first=0;
	private boolean mostrar=false;
	private boolean m_Egv_DatosLog_visible=false;
	LogLoginBO logLoginService=null;
	Date fechaInicial = HelperDate.getFechaActual();
	Date fechaFinal = HelperDate.getFechaActual();
	String ip="";
	private boolean mostrarFila;
	private ArrayList listaDetLog = new ArrayList();
	private int m_intCargaFamProdLog_first=0;
	private boolean flag;
	int rowNum = 0;     
	int colNum = 0;
	int rowCol = 0;
	Date fechaCarga;
	String horaCarga;
	String nombreArchivo;
	String nombreDescriptivo;
	Long fila;
	private String usuario;
	private String ipUsuario;
	String estado;
	String strApp;
	String rowStyle;
	
	public VisorLogLoginModel() {
		logLoginService =(LogLoginBO)SpringInit.getApplicationContext().getBean("logLoginService");
		
		this.ipUsuario="";
		this.fechaInicial=HelperDate.getFechaActual();
		this.fechaFinal=HelperDate.getFechaActual();
		this.estado = "";
		this.mostrar=false;
		this.mostrarFila=false;
		this.lblError_Text="";
		this.m_Egv_DatosLog_visible=true;
		this.first=0;
	}
		
	public void setRowStyle(String rowStyle) {
		this.rowStyle = rowStyle;
	}
	public String getRowStyle(){
		String cadena = "";
		boolean flag=false;
		
		logger.info("Inicio");
		
		for(int i=0;i<this.getListarLogLogin().size();i++){
			if (!flag){
				if(i%2==0){
					cadena = cadena+"FilaGrilla,";
				}else{
					cadena = cadena+"FilaAlternaGrilla,";
				}
			}else{
				flag=false;
			}
		}		
		
		logger.info("Fin");
		
		return cadena;
	}
	/**
	 * @return Returns the mostrar.
	 */
	public boolean isMostrar() {
		return mostrar;
	}
	/**
	 * @param mostrar The mostrar to set.
	 */
	public void setMostrar(boolean mostrar) {
		this.mostrar = mostrar;
	}
	
	/**
	 * @return Returns the fechaFinal.
	 */
	public Date getFechaFinal() {
		return fechaFinal;
	}
	/**
	 * @param fechaFinal The fechaFinal to set.
	 */
	public void setFechaFinal(Date fechaFinal) {
		this.fechaFinal = fechaFinal;
	}
	/**
	 * @return Returns the fechaInicial.
	 */
	public Date getFechaInicial() {
		return fechaInicial;
	}
	/**
	 * @param fechaInicial The fechaInicial to set.
	 */
	public void setFechaInicial(Date fechaInicial) {
		this.fechaInicial = fechaInicial;
	}


	
	/**
	 * @return Returns the m_Egv_DatosLog_visible.
	 */
	public boolean isEgv_DatosLog_visible() {
		return m_Egv_DatosLog_visible;
	}
	/**
	 * @param egv_DatosLog_visible The m_Egv_DatosLog_visible to set.
	 */
	public void setEgv_DatosLog_visible(boolean egv_DatosLog_visible) {
		m_Egv_DatosLog_visible = egv_DatosLog_visible;
	}
	/**
	 * @return Returns the lblError_Text.
	 */
	public String getLblError_Text() {
		return lblError_Text;
	}
	/**
	 * @param lblError_Text The lblError_Text to set.
	 */
	public void setLblError_Text(String lblError_Text) {
		this.lblError_Text = lblError_Text;
	}

	/**
	 * @return Returns the mostrarFila.
	 */
	public boolean isMostrarFila() {
		return mostrarFila;
	}
	/**
	 * @param mostrarFila The mostrarFila to set.
	 */
	public void setMostrarFila(boolean mostrarFila) {
		this.mostrarFila = mostrarFila;
	}

	
	/**
	 * @return Returns the m_Egv_DatosLog_visible.
	 */
	public boolean isM_Egv_DatosLog_visible() {
		return m_Egv_DatosLog_visible;
	}
	/**
	 * @param egv_DatosLog_visible The m_Egv_DatosLog_visible to set.
	 */
	public void setM_Egv_DatosLog_visible(boolean egv_DatosLog_visible) {
		m_Egv_DatosLog_visible = egv_DatosLog_visible;
	}
	/**
	 * @return Returns the m_intCargaFamProdLog_first.
	 */
	public int getM_intCargaFamProdLog_first() {
		return m_intCargaFamProdLog_first;
	}
	/**
	 * @param cargaFamProdLog_first The m_intCargaFamProdLog_first to set.
	 */
	public void setM_intCargaFamProdLog_first(int cargaFamProdLog_first) {
		m_intCargaFamProdLog_first = cargaFamProdLog_first;
	}

	/**
	 * @return Returns the listaDetLog.
	 */
	public ArrayList getListaDetLog() {
		return listaDetLog;
	}
	/**
	 * @param listaDetLog The listaDetLog to set.
	 */
	public void setListaDetLog(ArrayList listaDetLog) {
		this.listaDetLog = listaDetLog;
	}
	/**
	 * @return Returns the flag.
	 */
	public boolean isFlag() {
		return flag;
	}
	/**
	 * @param flag The flag to set.
	 */
	public void setFlag(boolean flag) {
		this.flag = flag;
	}
	/**
	 * @return Returns the horaCarga.
	 */
	public String getHoraCarga() {
		return horaCarga;
	}
	/**
	 * @param horaCarga The horaCarga to set.
	 */
	public void setHoraCarga(String horaCarga) {
		this.horaCarga = horaCarga;
	}
	/**
	 * @return Returns the nombreArchivo.
	 */
	public String getNombreArchivo() {
		return nombreArchivo;
	}
	/**
	 * @param nombreArchivo The nombreArchivo to set.
	 */
	public void setNombreArchivo(String nombreArchivo) {
		this.nombreArchivo = nombreArchivo;
	}
	/**
	 * @return Returns the nombreDescriptivo.
	 */
	public String getNombreDescriptivo() {
		return nombreDescriptivo;
	}
	/**
	 * @param nombreDescriptivo The nombreDescriptivo to set.
	 */
	public void setNombreDescriptivo(String nombreDescriptivo) {
		this.nombreDescriptivo = nombreDescriptivo;
	}
	/**
	 * @return Returns the rowCol.
	 */
	public int getRowCol() {
		return rowCol;
	}
	/**
	 * @param rowCol The rowCol to set.
	 */
	public void setRowCol(int rowCol) {
		this.rowCol = rowCol;
	}
	/**
	 * @return Returns the rowNum.
	 */
	public int getRowNum() {
		return rowNum;
	}
	/**
	 * @param rowNum The rowNum to set.
	 */
	public void setRowNum(int rowNum) {
		this.rowNum = rowNum;
	}
	/**
	 * @return Returns the fechaCarga.
	 */
	public Date getFechaCarga() {
		return fechaCarga;
	}
	/**
	 * @param fechaCarga The fechaCarga to set.
	 */
	public void setFechaCarga(Date fechaCarga) {
		this.fechaCarga = fechaCarga;
	}

	/**
	 * @return Returns the fila.
	 */
	public Long getFila() {
		return fila;
	}
	/**
	 * @param fila The fila to set.
	 */
	public void setFila(Long fila) {
		this.fila = fila;
	}
	

	public LogLoginBO getLogLoginService() {
		return logLoginService;
	}
	public void setLogLoginService(LogLoginBO logLoginService) {
		this.logLoginService = logLoginService;
	}
	public String getIp() {
		return ip;
	}

	public void setIp(String ip) {
		this.ip = ip;
	}

	
	public ArrayList getListarLogLogin() {
		return listarLogLogin;
	}


	public void setListarLogLogin(ArrayList listarLogLogin) {
		this.listarLogLogin = listarLogLogin;
	}


	public String getIpUsuario() {
		return ipUsuario;
	}

	public void setIpUsuario(String ipUsuario) {
		this.ipUsuario = ipUsuario;
	}

	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public ArrayList getListarDetalleLogusuario() {
		return listarDetalleLogusuario;
	}

	public void setListarDetalleLogusuario(ArrayList listarDetalleLogusuario) {
		this.listarDetalleLogusuario = listarDetalleLogusuario;
	}

	public int getFirst() {
		return first;
	}

	public void setFirst(int first) {
		this.first = first;
	}


	public String getStrApp() {
		return strApp;
	}


	public void setStrApp(String strApp) {
		this.strApp = strApp;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
}
